package com.miplus.ccrm.core.controller.vo.credit;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

@Data
public class CrdAccResVo {
    /**
     * 产品类型
     */
    private String prodtype;

    /**
     * 账号
     */
    private String acct;

    /**
     * 账户类型
     */
    private String acctType;

    /**
     * 账户类型描述
     */
    private String acctTypedsc;

    /**
     * 账户状态
     */
    private String acctStatus;

    /**
     * 账户状态描述
     */
    private String acctStatusdsc;

    /**
     * 第二币种
     */
    private String secondCurrency;

    /**
     * 代表卡号
     */
    private String crdtCardRepeNo;

    /**
     * 币种
     */
    private String currency;

    /**
     * 固定额度
     */
    private String crdtLimit;

    /**
     * 账单日
     */
    private String billDate;

    /**
     * 还款日
     */
    private String repayDate;

    /**
     * 总欠款
     */
    private String acctDebtAll;

    /**
     * 总欠款本金
     */
    private String debtAllPrin;

    /**
     * 总欠款利息
     */
    private String debtAllInt;

    /**
     * 总欠款费用
     */
    private String debtAllFee;

    /**
     * 已出账单欠款（当前余额）
     */
    private String settledBillAmt;

    /**
     * 最低还款额
     */
    private String lowestRepayBal;

    /**
     * 逾期金额
     */
    private String odudPrin;

    /**
     * 已出账单本金
     */
    private String settledBillPrin;

    /**
     * 已出账单利
     */
    private String settledBillInt;

    /**
     * 已出账单费用
     */
    private String settledBillFee;

    /**
     * 未出账单欠款
     */
    private String unsettledBillAmt;

    /**
     * 未出账单本金
     */
    private String unsettledBillPrin;

    /**
     * 未出账单利息
     */
    private String unsettledBillInt;

    /**
     * 未出账单费用
     */
    private String unsettledBillFee;

    /**
     * 最低还款额30天
     */
    private String lowestRepayBal30;

    /**
     * 最低还款额60天
     */
    private String lowestRepayBal60;

    /**
     * 最低还款额90天
     */
    private String lowestRepayBal90;

    /**
     * 最低还款额120天
     */
    private String lowestRepayBal120;

    /**
     * 最低还款额150天
     */
    private String lowestRepayBal150;

    /**
     * 最低还款额180天
     */
    private String lowestRepayBal180;

    /**
     * 账单分期标签(0=否，1=有）
     */
    private String isAmortCust;

    /**
     * 违约金(未入账）
     */
    private String penchgAcc;

    /**
     * 应收透支利息(未入账）
     */
    private String intChgd;

    /**
     * 更新时间
     */
    @JsonFormat(pattern ="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date mddt;
}
